import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)

/**
 * Clase Nao subclase de Enemigo para representación de un Enemigo (Enemigo con poca inteligencia)
 * @author Programación Orientada a Objetos (Adrian Cerda Cerda , Jorge Armando Tovar Ojeda)
 * @version Maze of Souls (23 de noviembre del 2012)
 * */
public class Troll extends Enemigo
{
   /**
    * Forma de actuar de Troll
    */
    public void act() 
    {
        atacar();
        if(super.puedeAvanzar(this))
            mover();
        
    }    
   /**
    *Define el comportamiento de como se va a mover este Enemigo(Troll)
    */
    public void mover()
    {
        Fondo f= (Fondo)super.getWorld();

        
        if(f.regresaX()< getX())
        {
         if(getX()>20)
          super.move(-1);
        }
        else if(f.regresaX()>getX())
        {
           if(getX()< getWorld().getWidth()-20)
           super.move(1);
        }
     }
     /**
      * Define el comportamiento de como va atacar este Enemigo(Troll)
      */
      public void atacar()
    {
        Actor l;
        l= getOneIntersectingObject(Link.class);
        if(l!= null)
        {
            Fondo f= (Fondo) super.getWorld();
            f.cambiaVida(-1);
        }
    }
          
   
}
